package com.hr.interview.service;

import java.util.List;

import com.hr.interview.domain.Interview;
import com.hr.interview.domain.InterviewDTO;

/**
 * 查看面试信息Service接口
 * 
 * @author guan
 * @date 2024-07-11
 */
public interface IInterviewService 
{
    /**
     * 查询查看面试信息
     * 
     * @param interviewId 查看面试信息主键
     * @return 查看面试信息
     */
    public Interview selectInterviewByInterviewId(Long interviewId);

    /**
     * 查询查看面试信息列表
     * 
     * @param interview 查看面试信息
     * @return 查看面试信息集合
     */
    public List<Interview> selectInterviewList(Interview interview);

    /**
     * 默认查询查看面试信息列表
     *
     * @param interview 查看面试信息
     * @return 查看面试信息集合
     */
    public List<Interview> selectInterviewListDef(Interview interview);

    /**
     * 新增查看面试信息
     * 
     * @param interview 查看面试信息
     * @return 结果
     */
    public int insertInterview(Interview interview);

    /**
     * 修改查看面试信息
     * 
     * @param interviewDTO 查看面试信息
     * @return 结果
     */
    public int updateInterview(InterviewDTO interviewDTO);

    /**
     * 批量删除查看面试信息
     * 
     * @param interviewIds 需要删除的查看面试信息主键集合
     * @return 结果
     */
    public int deleteInterviewByInterviewIds(Long[] interviewIds);

    /**
     * 删除查看面试信息信息
     * 
     * @param interviewId 查看面试信息主键
     * @return 结果
     */
    public int deleteInterviewByInterviewId(Long interviewId);
}
